import http from "@/utils/httpRequest";

/**
 * 投入明细 
 */
const putinto = {
	/**
	 * @description 农资投入
	 * ####################请求参数####################
	 * @param {Number} data.landId：地块ID 整型 必填
	 * @param {Number} data.taskId：任务ID 整型 非必填
	 * @param {Number} data.taskDealId：任务处理ID 整型 非必填
	 * @param {String} data.beginDate：开始时间（格式：yyyy-MM-dd） 字符串 非必填
	 * @param {String} data.endDate：结束时间（格式：yyyy-MM-dd） 字符串 非必填
	 * ####################返回结果####################
	 * response = res.data.rows
	 * @return {String} response.materialFlag：物质类型（"1"=农资，"2"=农机） 字符串
     * @return {Number} response.id：唯一标识（出库明细ID） 整型
     * @return {String} response.tenantId：租户ID 字符串
     * @return {Number} response.landId：地块ID 整型
     * @return {Number} response.plantId：种植方案ID 整型
     * @return {Number} response.taskId：任务ID 整型
     * @return {Number} response.taskDealId：任务处理ID 整型
     * @return {String} response.materialId：物质ID 字符串
     * @return {Number} response.qty：投入量/投入时长 整型
     * @return {Number} response.price：单价（单位：分） 整型
     * @return {Number} response.total：总额（单位：分） 整型
     * @return {Number} response.durationUnit：投入时长单位（农机专用） 整型
     * @return {Number} response.materialType：物质分类ID 整型
     * @return {String} response.materialTypeName：物资分类名称 字符串
     * @return {String} response.materialName：物资名称 字符串
     * @return {String} response.model：型号 字符串
     * @return {String} response.brand：品牌 字符串
     * @return {Number} response.specs：规格（农资专用） 整型
     * @return {String} response.meteringUnit：计量单位（农资专用） 字符串
     * @return {String} response.unit：计数单位 字符串
     * @return {Number} response.period：保质期（农资专用） 整型
     * @return {String} response.periodUnit：保质期单位（农资专用） 字符串
     * @return {String} response.supplier：生产商 字符串
     * @return {String} response.gmtCreate：出库时间（yyyy-MM-dd HH:mm:ss） 日期
	 * @return {String} response.picUrl 照片地址 字符串
	 * @return {Number} response.plantArea 种植面积 双精度
	 */
	getAgricultureAssets(data) {
		return http({
			url: `/api/material/stock/putinto/goods/list?landId=${data.landId}`,
			method: "get",
			data
		});
	},
	/**
	 * @description 农机投入
	 * ####################请求参数####################
	 * @param {Number} data.landId：地块ID 整型 必填
	 * @param {Number} data.taskId：任务ID 整型 非必填
	 * @param {Number} data.taskDealId：任务处理ID 整型 非必填
	 * @param {String} data.beginDate：开始时间（格式：yyyy-MM-dd） 字符串 非必填
	 * @param {String} data.endDate：结束时间（格式：yyyy-MM-dd） 字符串 非必填
	 * ####################返回结果####################
	 * response = res.data.rows
	 * @return {String} response.materialFlag：物质类型（"1"=农资，"2"=农机） 字符串
     * @return {Number} response.id：唯一标识（出库明细ID） 整型
     * @return {String} response.tenantId：租户ID 字符串
     * @return {Number} response.landId：地块ID 整型
     * @return {Number} response.plantId：种植方案ID 整型
     * @return {Number} response.taskId：任务ID 整型
     * @return {Number} response.taskDealId：任务处理ID 整型
     * @return {String} response.materialId：物质ID 字符串
     * @return {Number} response.qty：投入量/投入时长 整型
     * @return {Number} response.price：单价（单位：分） 整型
     * @return {Number} response.total：总额（单位：分） 整型
     * @return {Number} response.durationUnit：投入时长单位（农机专用） 整型
     * @return {Number} response.materialType：物质分类ID 整型
     * @return {String} response.materialTypeName：物资分类名称 字符串
     * @return {String} response.materialName：物资名称 字符串
     * @return {String} response.model：型号 字符串
     * @return {String} response.brand：品牌 字符串
     * @return {Number} response.specs：规格（农资专用） 整型
     * @return {String} response.meteringUnit：计量单位（农资专用） 字符串
     * @return {String} response.unit：计数单位 字符串
     * @return {Number} response.period：保质期（农资专用） 整型
     * @return {String} response.periodUnit：保质期单位（农资专用） 字符串
     * @return {String} response.supplier：生产商 字符串
     * @return {String} response.gmtCreate：出库时间（yyyy-MM-dd HH:mm:ss） 日期
	 * @return {String} response.picUrl 照片地址 字符串
	 * @return {Number} response.plantArea 种植面积 双精度
	 */
	getAgricultureMachinery(data) {
		return http({
			url: `/api/material/stock/putinto/machinery/list?landId=${data.landId}`,
			method: "get",
			data
		});
	},
	/**
	 * @description 地块投入
	 * ####################请求参数####################
	 * @param {Number} data.landId：地块ID 整型 必填
	 * @param {String} data.beginDate：开始时间（格式：yyyy-MM-dd） 字符串 非必填
	 * @param {String} data.endDate：结束时间（格式：yyyy-MM-dd） 字符串 非必填
	 * ####################返回结果####################
	 * @return {String} response.materialFlag：物质类型（"1"=农资，"2"=农机） 字符串
     * @return {Number} response.id：唯一标识（出库明细ID） 整型
     * @return {String} response.tenantId：租户ID 字符串
     * @return {Number} response.landId：地块ID 整型
     * @return {Number} response.plantId：种植方案ID 整型
     * @return {Number} response.taskId：任务ID 整型
     * @return {Number} response.taskDealId：任务处理ID 整型
     * @return {String} response.materialId：物质ID 字符串
     * @return {Number} response.qty：投入量/投入时长 整型
     * @return {Number} response.price：单价（单位：分） 整型
     * @return {Number} response.total：总额（单位：分） 整型
     * @return {Number} response.durationUnit：投入时长单位（农机专用） 整型
     * @return {Number} response.materialType：物质分类ID 整型
     * @return {String} response.materialTypeName：物资分类名称 字符串
     * @return {String} response.materialName：物资名称 字符串
     * @return {String} response.model：型号 字符串
     * @return {String} response.brand：品牌 字符串
     * @return {Number} response.specs：规格（农资专用） 整型
     * @return {String} response.meteringUnit：计量单位（农资专用） 字符串
     * @return {String} response.unit：计数单位 字符串
     * @return {Number} response.period：保质期（农资专用） 整型
     * @return {String} response.periodUnit：保质期单位（农资专用） 字符串
     * @return {String} response.supplier：生产商 字符串
     * @return {String} response.gmtCreate：出库时间（yyyy-MM-dd HH:mm:ss） 日期
	 * @return {String} response.picUrl 照片地址 字符串
	 * @return {Number} response.plantArea 种植面积 双精度
	 * response = res.data.rows
	 */
	getAgricultureMassif(data) {
		return http({
			url: `/api/material/stock/putinto/list?landId=${data.landId}`,
			method: "get",
			data
		});
	},
	/**
	 * @description 地块成本汇总
	 * ####################请求参数####################
	 * @param {Number} data.landId：地块ID 整型 必填
	 * @param {Number} data.taskId：任务ID 整型 非必填
	 * @param {Number} data.taskDealId：任务处理ID 整型 非必填
	 * @param {String} data.beginDate：开始时间（格式：yyyy-MM-dd） 字符串 非必填
	 * @param {String} data.endDate：结束时间（格式：yyyy-MM-dd） 字符串 非必填
	 * ####################返回结果####################
	 * response = res.data.rows
	 * @return {String} response.materialType 物质类型（"1"=农资，"2"=农机） 字符串
	 * @return {Number} response.total：成本总额（单位：分） 整型
	 * @return {Number} response.plantArea：种植面积 双精度
	 */
	getAgricultureCostSum(data) {
		return http({
			url: `/api/material/stock/stat/cost?landId=${data.landId}`,
			method: "get",
			data
		});
	}
}

export default putinto;
